package tutoria.lobao.poo.maratona.questao06;

public class Questao06 {

	public static void main(String[] args) {
		double valor = 1187.25;
		contarMoedas(valor);
	}

	private static void contarMoedas(double valor) {
		double[] moedas = { 1, .5, .25, .10, .5 };
		double[] quantidadeCedulas = new double[moedas.length];
		double copiaValor = valor;

		while (copiaValor > 0) {
			for (int i = 0; i < moedas.length; i++) {
				if (copiaValor >= moedas[i]) {
					copiaValor -= moedas[i];
					quantidadeCedulas[i]++;
					break;
				}
			}
		}

		System.out.println("Para trocar o R$" + valor + " foram necessárias:\n");
		for (int i = 0; i < quantidadeCedulas.length; i++) {
			if (quantidadeCedulas[i] > 0) {
				System.out.print(quantidadeCedulas[i] + " ");
				System.out.print(quantidadeCedulas[i] > 1 ? "moedas" : "moedas");
				System.out.println(" de " + moedas[i]);
			}
		}
	}

}
